/**
 * created by yangtong on 2025/6/17 17:26
 * <br />
 * 按钮组件接受的参数
 */
export default interface ButtonProp {

    /**
     * 按钮类型，默认primary，背景、边框都为特定颜色，同时字体为白色
     */
    type?: 'primary' | 'success' | 'warning' | 'danger' | 'info' | 'rainbow'

    /**
     * 颜色，如果color存在，则type失效，优先使用color指定的颜色
     */
    color?: string

    /**
     * 视为幽灵按钮，背景为透明，边框、字体为特定颜色(根据color或type决定)
     */
    ghost?: boolean

    /**
     * 是否为文本按钮，边框和背景为透明，字体为特定颜色(根据color或type决定)
     */
    text?: boolean

    /**
     * 按钮尺寸
     */
    pageSize?: 'tiny' | 'small' | 'medium' | 'large'

    /**
     * 按钮是否禁用
     */
    disabled?: boolean

    /**
     * 是否加载中（一般用于忙碌状态）
     */
    loading?: boolean

    /**
     * 按钮是否圆角，只显示icon（如果有的话），同时按钮为圆形
     */
    circle?: boolean

    /**
     * 按钮图标
     */
    icon?: string

    /**
     * HTML button type
     */
    htmlType?: 'button' | 'submit' | 'reset'

}